在開始前先來介紹一下自己的背景~
我目前為軟體實習生,因為還沒畢業,開始了我充實(?)的work-study life
在onboard沒多久,我的mentor大大(aka師父)問我:你知道Design Pattern嗎?
看我一臉茫然,師父丟了本書給我,於是...就開始了我的學習設計模式之路!
除此之外基於種種原因,決定選Design Pattern當成我的初次30天鐵人賽題目!
希望在這30天的挑戰後能有所心得,收穫滿滿!
也不要丟我師父的臉
首先我們先來看設計模式的定義
Design patterns are typical solutions to commonly occurring problems in software design. They are like pre-made blueprints that you can customize to solve a recurring design problem in your code.
--From Refactoring Guru
Design Pattern就像預先製好的藍圖一樣,可以用來解決一些軟體設計上反覆出現的各種問題;這些patterns並不是一組可以直接貼上的code,它是在不同情況下,解決特定問題的公式。
那我們為什麼要學它呢?
在與團隊做軟體設計時,我們要注重程式碼的可讀性、可維護性、可延展性以及可擴充性,學會設計模式可以...
在這30天我會一一介紹各種設計模式,並且舉出一些實際例子和實作,希望在不久的將來我也能在我負責的專案上應用所學,不要讓我師父在我寫完我的code後還要去做大調整QWQ!!因為是初學,若有任何錯誤歡迎指正與討論,感激不盡!!!
最後送大家一句我目前在實習階段影響我最深的一句話:
FAIL = First Action In Learning
:))